<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Wyniki głosowania</title>
</head>
<body>
<div>
<?php
function vote()
{
	if(!isSet($_GET["vote"]) || $_GET["vote"] == "" ) {
		echo("Nie zaznaczyłeś żadnej odpowiedzi.");
		return false;
}
else		
{	
	$glos = $_GET["vote"];	
	}
	
if (file_exists("glosy.txt")) { // jeżeli plik z wynikami istnieje
	if(($fp = fopen("glosy.txt", "r+")) === false) // błąd odczytu pliku
	{
		echo ("Błąd serwera. Głos nie został uwzględniony.");
		return false;
	}
}

else {
	
if(($fp = fopen("glosy.txt", "w+")) === false) // błąd zapisu w pliku
{
	echo ("Błąd serwera. Głos nie został uwzględniony.");
	return false;
	
}
}

$tak = intval(fgets($fp));
$nie = intval(fgets($fp));
$nie_wiem = intval (fgets($fp));

switch ($glos) { // dodawanie głosu
	case "tak":$tak++; break;
	case "nie":$nie++; break;
	case "nie_wiem":$niewiem++; break;
}

fseek($fp, 0);
fputs($fp, $tak. "\r\n");
fputs($fp, $nie. "\r\n");
fputs($fp, $nie_wiem. "\r\n");
fclose($fp);
return true;
}

function show () 
{
	if(file_exists("glosy.txt")){ // jeżeli plik z wynikami istnieje
		if(($fp = fopen("glosy.txt", "r")) === false) {
			echo("Błąd serwera. Wyniki ankiety nie są dostępne.");
			return;
			}
}
else {
	if(($fp = fopen("glosy.txt", "w+")) === false) {
		echo ("Błąd serwera. Wyniki ankiety nie są dostępne.");
		return;
	}
}

$tak = intval (fgets($fp));
$nie = intval (fgets($fp));
$nie_wiem = intval (fgets($fp));

$votes_no = $tak + $nie + $nie_wiem;
$votes_no == 0?$votes_no = 1: 0 ;


//obliczanie wyniku procentowego
$tak_proc = sprintf("%.2f", $tak * 100 / $votes_no);
$nie_proc = sprintf("%.2f", $nie * 100  / $votes_no);
$nie_wiem_proc = sprintf("%.2f", $nie_wiem * 100 / $votes_no);
echo ("<table border='1'>");

echo ("<tr><td> Odpowiedź </td> <td> Liczba głosów</td>");
echo ("<td> Procent głosów </td> </tr>");

echo ("<tr> <td> Tak </td> <td> $tak </td>");
echo("<td> $tak_proc </td> </tr>");

echo ("<tr> <td> Nie </td> <td> $nie </td>");
echo("<td> $nie_proc </td> </tr>");

echo ("<tr> <td> Nie wiem </td> <td> $nie_wiem </td>");
echo("<td> $nie_wiem_proc </td> </tr>");

echo("</table>");
}

if(isSet($_GET["action"])){
	if($_GET["action"] == "show"){
		show () ;
	}
	else if($_GET["action"] == "vote"){
		vote ();
	}
	else {
		echo("Otrzymano nieprawidłowe dane.");
	}
}
/*else { 
	echo ("Otrzymano nieprawid�owe dane.");
}
*/

?>
</div>
</body>
</html>